При обнаружении ошибки схема контроля четности на системной плате формирует немаскируемое прерывание {Non-maskable Interrupt — NMI), по которому основная работа прекращается и инициируется специальная процедура, записанная в BIOS. В результате ее выполнения экран очищается и в левом верхнем углу выводится сообщение об ошибке. Текст сообщения зависит от типа компьютера. В некоторых старых компьютерах IBM при выполнении указанной процедуры приостанавливается работа процессора, компьютер блокируется и пользователю приходится перезапускать его с помощью кнопки сброса или выключать и через некоторое время вновь включать питание. При этом, естественно, теряется вся несохраненная информация. (Немаскируемое прерывание — это системное предупреждение, которое программы не могут проигнорировать.)
В большинстве компьютеров в случае ошибки четности процессор не зависает и пользователю предоставляется возможность либо перезагрузить компьютер, либо продолжить работу как будто ничего не случилось. В подобных системах сообщение об ошибке может выглядеть иначе, чем в компьютерах IBM, хотя общий его смысл, конечно, остается прежним. Например, во многих компьютерах с BIOS компании Phoenix выводится сообщение
Memory parity interrupt at xxxx:xxxx
Type (S)hut off NMI, Type (R)eboot, other keys to continue
или
I/O card parity interrupt at xxxx:xxxx
Type (S)hut off NMI, Type (R)eboot, other keys to continue
Первое появляется при ошибке четности на системной плате (Parity Check 1), а второе — при ошибке четности в слоте расширения (Parity Check 2). Обратите внимание, что адрес памяти хххх: хххх выводится в формате [сегмент]:[смещение], а не в линейном виде, как в компьютерах IBM. Но в любом случае местоположение байта с ошибкой определяется однозначно.
После появления сообщения об ошибке вы можете нажать клавишу <S>. При этом схема контроля четности отключается и программа продолжает выполняться с того места,